<?php
/**
 * @author  web_dxj@163.com
 * @time    2015-09-29 15:18
 */

class Options_model extends CI_Model {

    private $table_name = 'options';

    public function __construct() {
        parent::__construct();
        // 加载数据库
        $this->load->database();
    }

    /**
     * 根据键值，获取配置项
     *
     * @param $option_key
     * @return bool
     */
    public function get_option($option_key) {
        $this->db->where('option_key',$option_key);
        $query = $this->db->get( $this->table_name , 1 );
        if ($query->num_rows() <= 0)
        {
            log_message('error',"option表中的菜单配置项{$option_key}不存在");
            return NULL;
        }

        return $query->row();
    }


    /**
     * 更新Option表记录
     *
     * @param $option_key
     * @param $option_value
     * @param string $autoload
     * @return mixed
     */
    public function set_option($option_key,$option_value,$autoload = 'no') {

        $data['option_key']   = $option_key;
        $data['option_value'] = $option_value;

        if ( is_null($opt = $this->get_option($option_key)) )
        {
            $data['autoload'] = $autoload;
            return $this->db->insert($this->table_name,$data);
        }

        $data['autoload'] = $opt->autoload;
        return $this->db->update($this->table_name,$data);
    }

    public function del_option() {

    }

}